package eighth;

public class Note {
}
/**
 *  包的主要目的是实现程序的分割保存，这样便于开发也便于维护
 *  包的定义: 包名称，子包名称；
 *  类的导入：
 *  import 包名称.子包名称.类名称；   手工导入所需要的类
 *  import 包名称.子包名称.*;        由JVM自动加载所需要的类
 *  如果一个类声明为 public class ，则文件名必须与类名称一致
 *  而且在一个类文件中只能有一个 public class ，
 *  而如果使用 class声明一个类，则文件名称可以和类名称不一致，但是在执行的时候必须执行生成的class文件名称
 *  public class 和 class在包的访问上有所限制
 *  如果一个类只在本包中访问，不需要被外包访问，则直接声明成public就行
 *  而如果一个类需要被外包访问，则必须声明成 public class
 *
 *  分别导入与使用 * 那个的性能更高
 *  两种性能是一样的
 *  这两种导入方式本身不存在任何的性能问题，因为使用 * 也是自动加载所需要的类，
 *  而不需要的类是不会被加载进来的
 *  注意：如果在一个程序中导入了包的同名类，在使用时就必须明确地写出完整的”包.类名称"
 *   比如；org.lxh.demo8.a.Demo d = new org.lxh.demo8.a.Demo();
 *
 *  系统常见包
 *  java.util包在开发中使用较多，因为其支持大量的工具类操作
 *  java.lang.reflect 这个包一般在面试的时候有可能问到，此包属于较高级的开发包。
 *
 *  java新特性--静态导入
 *  在JDK 1.5之后提供了静态导入功能。
 *  如果一个类中的方法全部是使用static声明的静态方法，则在导入的时候就可以直接使用“import static"的方式导入
 *  导入格式：  静态导入
 *  import static 包.类.*;
 *
 *  jar命令的使用
 *  当开发者为客户开发出一套Java类之后，肯定要把这些类交给用户使用，但如果所有的类是直接使用 *.class的格式给用户，会比较麻烦，
 *  所以一般情况下会将这些 *.class 文件压缩成jar文件交付给用户使用，那么这样的文件就被成为jar文件(Java Archive File)，
 *  如果想要生成jar文件，直接使用JDK中bin目录下的jar.exe就可以将所有的类文件惊醒压缩。
 *  此命令是随JDK一起安装的。直接在命令行上输入jar，就可以看见此命令的提示界面。
 *  jar命令的主要参数是：
 *  C : 创建新文档
 *  V : 生成详细的输出信息
 *  F : 指定存档的文件名
 *
 * 对程序进行编译 java -d . Hello.java
 * 将生成后的org文件夹进行打包 : jar -cvf my.jar org
 * 如果想使用此文件，则必须设置classpath，设置命令 set classpath=.;D:\WorkSpaces\my.jar
 *      上面设置了两个classpath目录，一个是从当前文件夹之中查找，另一个就是压缩好的 *.jar文件
 * 如果想查看一个jar文件中的全部内容： jar -tvf my.jar
 * 解压缩之后，可以在jar包中发现一个META-INF的文件夹，在此文件夹中存在一个MANIFEST.MF的文件，此文件就是jar文件的清单文件
 * 如果需要把一个jar文件解压缩，则输入：jar -xvf  文件名.jar  就行
 *
 * 访问控制权限
 * 范围           private     default     protected       public
 * 同一类          √           √           √               √
 * 同一包中的类                 √           √               √
 * 不同包的子类                             √               √
 * 其他包中的类                                             √
 *
 * Java命名规范
 * 类：所有单词的首字母大写
 * 方法：第一个单词的首字母小写，之后每个单词的首字母大写 ，getInfo()
 * 属性：第一个单词的首字母小写，之后每个单词的首字母大写，studentName
 * 包  ：所有单词的字母小写，org.lxh.demo
 * 常量：所有单词的字母大写
 */